{extend name="layout"}
{block name="title"}ThinkPHP学习 - 模型{/block}

{block name="content"}
<script>
    var $ = layui.$;
    $('#nav-model').addClass('layui-this')
</script>

<style>
    h1{
        margin-top: 20px;
    }
    p {
        margin-left: 20px;
    }
</style>

<section>
    <h1>获取器</h1>
    <p>作用：获取数据库的数据后，转换再输出</p>
    <p>格式：get字段名称Attr</p>
    <p>不存在的字段：需要主动调用</p>
</section>

<section>
    <h1>修改器</h1>
    <p>作用：保存数据时，修改数据（与获取器相反）</p>
    <p>格式：set字段名称Attr</p>
</section>

<section>
    <h1>自动时间戳</h1>
    <p>方式：$autoWriteTimestamp变量（独立）、修改配置（全局）</p>
    <p>数据库字段默认为整形（int），但输出是会字段转换：YYYY-MM-DD HH:mm:ss</p>
    <p>新增，默认：create_time</p>
    <p>修改，默认：update_time</p>
</section>

<section>
    <h1>软删除</h1>
    <p>开启：use SoftDelete;</p>
    <p>默认字段：delete_time</p>
    <p>PS：未删除为null</p>
</section>


<section>
    <h1>例子</h1>
    <p><a href="/api/model/add" target="_blank">新增</a></p>
    <p><a href="/api/model/update" target="_blank">修改</a></p>
    <p><a href="/api/model/delete" target="_blank">删除</a></p>
    <p><a href="/api/model/list" target="_blank">列表</a></p>
    <p><a href="/api/model/detail" target="_blank">详情</a></p>
    <p><a href="/api/model/detailWith" target="_blank">关联表：详情（用户的角色）</a></p>
    <p><a href="/api/model/listWith" target="_blank">关联表：列表（该角色的所有用户）</a></p>
</section>
{/block}